home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.UI;
- import java.awt.Component;
- import javax.swing.Icon;
- import javax.swing.JComponent;
- import javax.swing.JLabel;
- import javax.swing.JTable;
- import javax.swing.table.TableCellRenderer;
-
- public class DeclIconColumn extends JLabel implements TableCellRenderer {
- Icon icnError = UI.getIcon("redDot.gif");
- Icon icnURI = UI.getIcon("uri.gif");
- Icon icnDot = UI.getIcon("dot.gif");
- Icon icnURI_RO = UI.getIcon("uri_ro.gif");
- boolean isSelected;
- JTable table;
- int column;
-
- public DeclIconColumn() {
- ((JLabel)this).setHorizontalAlignment(0);
- }
-
- void prepare(int var1, int var2, String var3) {
- boolean var4 = var3 == null || var3.length() == 0;
- this.column = var2;
- switch (var2) {
- case 0:
- ((JLabel)this).setIcon(var4 ? this.icnDot : this.icnError);
- ((JComponent)this).setToolTipText("errors");
- break;
- case 1:
- boolean var5 = this.table.getModel().isCellEditable(var1, 2);
- ((JLabel)this).setIcon(var4 ? null : (var5 ? this.icnURI : this.icnURI_RO));
- ((JComponent)this).setToolTipText("uri");
- break;
- default:
- ((JLabel)this).setIcon((Icon)null);
- ((JComponent)this).setToolTipText(String.valueOf("default ").concat(String.valueOf(var3)));
- }
-
- }
-
- public Component getTableCellRendererComponent(JTable var1, Object var2, boolean var3, boolean var4, int var5, int var6) {
- this.isSelected = var3;
- this.table = var1;
- this.prepare(var5, var6, (String)var2);
- return this;
- }
- }
-